package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
public class Sctmnhistory extends sensor {
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    /**
     * 监测点的名称
     */
    private String pointname;

    /**
     * 数据时间
     */
    private Date datatime;

    /**
     * A相
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float a;

    /**
     * B相
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float b;

    /**
     * C相
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float c;

    /**
     * A相电池电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float abv;

    /**
     * B相电池电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bbv;

    /**
     * C相电池电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float cbv;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer alarmlevel;

    /**
     * 上次报警信息。如果无报警，则置为空文本。
     */
    private String alarmmessage;

    /**
     * 备注信息
     */
    private String memo;

    /**
     * 是否投运
     */
    private Integer inuse;

    /**
     * 字段的显示和隐藏
     */
    private String style;

    private Integer abvalarmstatus;

    private Integer bbvalarmstatus;

    private Integer cbvalarmstatus;

    private Integer calarmstatus;

    private Integer balarmstatus;

    private Integer aalarmstatus;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称
     *
     * @return pointname - 监测点的名称
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称
     *
     * @param pointname 监测点的名称
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取数据时间
     *
     * @return datatime - 数据时间
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * 设置数据时间
     *
     * @param datatime 数据时间
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取A相
     *
     * @return a - A相
     */
    public Float getA() {
        return a;
    }

    /**
     * 设置A相
     *
     * @param a A相
     */
    public void setA(Float a) {
        this.a = a;
    }

    /**
     * 获取B相
     *
     * @return b - B相
     */
    public Float getB() {
        return b;
    }

    /**
     * 设置B相
     *
     * @param b B相
     */
    public void setB(Float b) {
        this.b = b;
    }

    /**
     * 获取C相
     *
     * @return c - C相
     */
    public Float getC() {
        return c;
    }

    /**
     * 设置C相
     *
     * @param c C相
     */
    public void setC(Float c) {
        this.c = c;
    }

    /**
     * 获取A相电池电压
     *
     * @return abv - A相电池电压
     */
    public Float getAbv() {
        return abv;
    }

    /**
     * 设置A相电池电压
     *
     * @param abv A相电池电压
     */
    public void setAbv(Float abv) {
        this.abv = abv;
    }

    /**
     * 获取B相电池电压
     *
     * @return bbv - B相电池电压
     */
    public Float getBbv() {
        return bbv;
    }

    /**
     * 设置B相电池电压
     *
     * @param bbv B相电池电压
     */
    public void setBbv(Float bbv) {
        this.bbv = bbv;
    }

    /**
     * 获取C相电池电压
     *
     * @return cbv - C相电池电压
     */
    public Float getCbv() {
        return cbv;
    }

    /**
     * 设置C相电池电压
     *
     * @param cbv C相电池电压
     */
    public void setCbv(Float cbv) {
        this.cbv = cbv;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return alarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param alarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取上次报警信息。如果无报警，则置为空文本。
     *
     * @return alarmmessage - 上次报警信息。如果无报警，则置为空文本。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置上次报警信息。如果无报警，则置为空文本。
     *
     * @param alarmmessage 上次报警信息。如果无报警，则置为空文本。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取备注信息
     *
     * @return memo - 备注信息
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息
     *
     * @param memo 备注信息
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取是否投运
     *
     * @return inuse - 是否投运
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置是否投运
     *
     * @param inuse 是否投运
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取字段的显示和隐藏
     *
     * @return style - 字段的显示和隐藏
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置字段的显示和隐藏
     *
     * @param style 字段的显示和隐藏
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * @return abvalarmstatus
     */
    public Integer getAbvalarmstatus() {
        return abvalarmstatus;
    }

    /**
     * @param abvalarmstatus
     */
    public void setAbvalarmstatus(Integer abvalarmstatus) {
        this.abvalarmstatus = abvalarmstatus;
    }

    /**
     * @return bbvalarmstatus
     */
    public Integer getBbvalarmstatus() {
        return bbvalarmstatus;
    }

    /**
     * @param bbvalarmstatus
     */
    public void setBbvalarmstatus(Integer bbvalarmstatus) {
        this.bbvalarmstatus = bbvalarmstatus;
    }

    /**
     * @return cbvalarmstatus
     */
    public Integer getCbvalarmstatus() {
        return cbvalarmstatus;
    }

    /**
     * @param cbvalarmstatus
     */
    public void setCbvalarmstatus(Integer cbvalarmstatus) {
        this.cbvalarmstatus = cbvalarmstatus;
    }

    /**
     * @return calarmstatus
     */
    public Integer getCalarmstatus() {
        return calarmstatus;
    }

    /**
     * @param calarmstatus
     */
    public void setCalarmstatus(Integer calarmstatus) {
        this.calarmstatus = calarmstatus;
    }

    /**
     * @return balarmstatus
     */
    public Integer getBalarmstatus() {
        return balarmstatus;
    }

    /**
     * @param balarmstatus
     */
    public void setBalarmstatus(Integer balarmstatus) {
        this.balarmstatus = balarmstatus;
    }

    /**
     * @return aalarmstatus
     */
    public Integer getAalarmstatus() {
        return aalarmstatus;
    }

    /**
     * @param aalarmstatus
     */
    public void setAalarmstatus(Integer aalarmstatus) {
        this.aalarmstatus = aalarmstatus;
    }
}